//js中函数是一等公民(可以作为参数,也可以作为返回值进行传递)

//函数类型表达式
type CalcFunc = (num1: number, num2: number)=>void

//参数是函数 ， 为此需要定义函数类型
function calc(fn:CalcFunc){
    console.log(fn(20,30));
}
// 参数是两个变量
function sum(num1: number,num2: number){
    return num1+num2
}
// 参数是两个变量
function mul(num1: number,num2: number){
    return num1*num2
}

calc(sum)   //50
calc(mul)   //600

export {}